﻿using System;

namespace SharedTypes
{
    /// <summary>
    /// Атрибут, который предоставляет возможность получить имя алгоритма
    /// при рефлексии типа. 
    /// Применяется только к классам.
    /// </summary>
    [AttributeUsage(AttributeTargets.Class)]
    public sealed class AlgInfoAttribute : Attribute
    {
        /// <summary>
        /// Свойство, содержащее имя алгоритма (чтение\запись).
        /// </summary>
        public string AlgListName { get; set; }

        /// <summary>
        /// Конструктор.
        /// </summary>
        /// <param name="displName">Имя алгоритма.</param>
        public  AlgInfoAttribute(string displName)
        {
            AlgListName = displName;
        }
    }
}
